<?php 
	class CarroDB extends CI_Model {


    function __construct()
    {
        parent::__construct();
    }
    
    public function getCarroById($id)
    
    {	
		$this->load->database('local');
		$query = $this->db->get_where('carro', array('carro_id' => $id));
		$this->db->close();
		return $query;
    }
    
    public function getCarroByUser($idUsuarios)
    
    //Obtener carro_id a partir de id usuario con status activo
    {
    	$this->load->database('local');
    	$q=$this->db->get_where('carro',array('idUsuarios' => $idUsuarios,'status' => '1'));
    	$this->db->close();
    	return $q;
    }
    
    public function newCarroForUser($idUsuarios)
    {
    //se crea un carro en caso de que este no tenga alguno
    	
    	$this->load->database('local');
    	$this->load->helper('date');
    	 
    	$data = array(
    			'idUsuarios' => $idUsuarios ,
    			'status'	=> '1',
    	);
    	$this->db->insert('carro',$data);
    	$this->db->close();
    }
    public function getProductosByIdCarro($carro_id)
    {
    	$this->load->database('local');
		$this->db->select('*');
		$this->db->from('productos');
		$this->db->join('carro_producto', 'productos.idProductos = carro_producto.idProductos',1,0);
		$this->db->where('carro_producto.carro_id', $carro_id);
		$query = $this->db->get();
		$this->db->close();
		return $query;
    }
    public function addInCarroProductos($carro_id,$producto)
    {
    	$this->load->database('local');

    	$query = $this->db->get_where('carro_producto', array('idProductos' => $producto['id'],'carro_id'=>$carro_id));
    	$this->db->close();
    	
    	$r=$query->row_array();
		
    		if(isset($r['idProductos']) && $r['idProductos']!='')
    		{
    			$r['cantidad']+=$producto['cantidad'];
    			$this->db->where('carro_id', $carro_id);
    			$this->db->where('idProductos', $r['idProductos']);
    			$this->db->update('carro_producto',$r);
    		}
    		else 
    		{
    			$this->db->insert('carro_producto',array('carro_id'=>$carro_id,'idProductos'=>$producto['id'],'cantidad'=>$producto['cantidad']));
    		}
  
    	
    }
    
}?>